import { defineStore } from 'pinia'
// import { reqLgin } from '@/api/user'
import { reqLgin } from './../../api/user'
import type { loginForm, loginResponse } from '@/api/user/type'
import { ref } from 'vue'
// import {constantRouter} from '@/'
// import { constantRouter } from '@/router/router'
export const useUserStore = defineStore('user', () => {
  //定义数据（state）
  //存储token
  const token = ref('')
  //定义方法（action）
  const actionLogin = async (data: loginForm) => {
    let res: loginResponse = await reqLgin(data)
    // console.log(data, 'data')
    if (res.code == 200) {
      token.value = res.data.token
      //能保证 async 函数返回一个成功的promise
      return 'ok'
    } else {
      return Promise.reject(res.data.message)
    }


  }
  //定义计算属性（getter）

  return { token, actionLogin }
},
  //持久化存储token
  {
    persist: true
  }
)